/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package queenb.web.controller;

import org.apache.poi.poifs.filesystem.*;
import org.apache.poi.hpsf.DocumentSummaryInformation;
import org.apache.poi.hwpf.*;
import org.apache.poi.hwpf.extractor.*;
import org.apache.poi.hwpf.usermodel.HeaderStories;
import java.io.*;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.extractor.WordExtractor;
import java.io.*;

/**
 *
 * @author Hung.Ngo
 */
public class Word {

    public static void main(String[] args) {
        File file = null;
        WordExtractor extractor = null;
        try {

            file = new File("D:\\laodong.doc");
            FileInputStream fis = new FileInputStream(file.getAbsolutePath());
            HWPFDocument document = new HWPFDocument(fis);
            extractor = new WordExtractor(document);
            String[] fileData = extractor.getParagraphText();
            for (int i = 0; i < fileData.length; i++) {
                if (fileData[i] != null) {
                    System.out.println(fileData[i]);
                }
            }
        } catch (Exception exep) {
        }
    }
//    public static void main(String[] args) {
//    /**This is the document that you want to read using Java.**/
//    String fileName = "D:\\laodong.doc";
//
//    /**Method call to read the document (demonstrate some useage of POI)**/
//    readMyDocument(fileName);
//
//}
//public static void readMyDocument(String fileName){
//    POIFSFileSystem fs = null;
//    try {
//        fs = new POIFSFileSystem(new FileInputStream(fileName));
//        HWPFDocument doc = new HWPFDocument(fs);
//
//        /** Read the content **/
//        readParagraphs(doc);
//
//        int pageNumber=1;
//
//        /** We will try reading the header for page 1**/
//        readHeader(doc, pageNumber);
//
//        /** Let's try reading the footer for page 1**/
//        readFooter(doc, pageNumber);
//
//        /** Read the document summary**/
//        readDocumentSummary(doc);
//
//    } catch (Exception e) {
//        e.printStackTrace();
//    }
//}   
//
//public static void readParagraphs(HWPFDocument doc) throws Exception{
//    WordExtractor we = new WordExtractor(doc);
//
//    /**Get the total number of paragraphs**/
//    String[] paragraphs = we.getParagraphText();
//    System.out.println("Total Paragraphs: "+paragraphs.length);
//
//    for (int i = 0; i < paragraphs.length; i++) {
//
//        System.out.println("Length of paragraph "+(i +1)+": "+ paragraphs[i].length());
//        System.out.println("----------DOC FILE ddaay ne----------"+paragraphs[i].toString());
//
//    }
//
//}
//
//public static void readHeader(HWPFDocument doc, int pageNumber){
//    HeaderStories headerStore = new HeaderStories( doc);
//    String header = headerStore.getHeader(pageNumber);
//    System.out.println("Header Is: "+header);
//
//}
//
//public static void readFooter(HWPFDocument doc, int pageNumber){
//    HeaderStories headerStore = new HeaderStories( doc);
//    String footer = headerStore.getFooter(pageNumber);
//    System.out.println("Footer Is: "+footer);
//
//}
//
//public static void readDocumentSummary(HWPFDocument doc) {
//    DocumentSummaryInformation summaryInfo=doc.getDocumentSummaryInformation();
//    String category = summaryInfo.getCategory();
//    String company = summaryInfo.getCompany();
//    int lineCount=summaryInfo.getLineCount();
//    int sectionCount=summaryInfo.getSectionCount();
//    int slideCount=summaryInfo.getSlideCount();
//
//    System.out.println("---------------------------");
//    System.out.println("Category: "+category);
//    System.out.println("Company: "+company);
//    System.out.println("Line Count: "+lineCount);
//    System.out.println("Section Count: "+sectionCount);
//    System.out.println("Slide Count: "+slideCount);
//
//}
////    public static void main(String[] args) {
//// 
////		BufferedReader br = null;
//// 
////		try {
//// 
////			String sCurrentLine;
//// 
////			br = new BufferedReader(new FileReader("D:\\abc.txt"));
//// 
////			while ((sCurrentLine = br.readLine()) != null) {
////				System.out.println("-------------------------------Doc file--- "+ sCurrentLine);
////                                
////			}
//// 
////		} catch (IOException e) {
////			e.printStackTrace();
////		} finally {
////			try {
////				if (br != null)br.close();
////			} catch (IOException ex) {
////				ex.printStackTrace();
////			}
////		}
//// 
////	}
//    
}
